1
併發的分類:流程、I/O 多工與執行緒
AI031Lesson 12
00:00

在電腦系統領域中, 應用層級的併發 是指刻意重疊邏輯控制流程以提升效能和回應速度。這是一種功能性的抽象:將程式分割成可獨立執行的任務,這些任務可以交錯執行或並行處理。

1. 併發的分類

開發者通常在三種基本機制之間選擇,以管理這些併發流程:

  • 流程: 具有高度隔離性,擁有獨立的記憶體空間;需透過核心中介的通訊機制(IPC)。
  • I/O 多工: 單一流程手動切換至「就緒」事件(狀態機)。
  • 執行緒: 輕量級流程共享單一虛擬記憶體空間,以便於資料交換。
併發程式順序式平行式關鍵考量因素:隱藏 I/O 延遲使用者介面回應能力多核心擴展多用戶伺服器

2. 虛擬執行與實際執行

雖然所有 平行程式 都是併發的,但並非所有併發程式都是平行的。平行性是指在不同硬體核心上實際執行流程。併發則是允許這種執行發生的邏輯設計。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>